#include <bits/stdc++.h>
using namespace std;

    string convert(string s, int numRows) {
        string str[1005];
        int len = s.length();
        int k1 = numRows;
        int k2 = numRows + numRows - 2;
        for(int i=0; i<len; ++i){
            //在前半段
            int idx = i%k2;
            if(idx/k1 == 0) str[idx] += s[i];
            //在后半段
            else str[numRows - idx + k1 -2] += s[i];
        }
        string res;
        for(int i=0; i<numRows; ++i){
            res += str[i];
        }
        return res;
    }

int main(){
    string s = "PAYPALISHIRING";
    int numRows = 4;
    cout<<convert(s, numRows);

    return 0;
}